package org.example.domain.vo;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Map;

@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class QuestionResult {
    // 是否完成当前题目
    private boolean completed;

    // 回答评估反馈
    private String feedback;
    
    // 已提示次数
    private int promptCount;

    // 需要提示的关键点
    private String promptSuggestion;
    
    // 是否需要继续追问
    private boolean needFollowUp;
    
    /**
     * 判断是否完成题目
     * - 得分高于阈值
     * - 或已达到最大提示次数
     */
    public boolean isCompleted() {
        return completed || promptCount >= 3;
    }

    /**
     * 获取下一步提示建议
     */
    public String getNextPrompt() {
        return promptSuggestion != null ? promptSuggestion : "请进一步说明";
    }
}